package com.zenithmind.chat.pojo.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import jakarta.validation.constraints.NotBlank;

/**
 * 私聊会话DTO
 * 
 * @author ZenithMind Team
 * @since 2025-01-09
 */
@Data
@Schema(description = "私聊会话DTO")
public class ChatPrivateSessionDTO {

    @Schema(description = "会话名称")
    private String sessionName;

    @Schema(description = "对方用户ID")
    @NotBlank(message = "对方用户ID不能为空")
    private String targetUserId;

    @Schema(description = "是否置顶")
    private Boolean isTop;

    @Schema(description = "是否静音")
    private Boolean isMuted;

    @Schema(description = "备注")
    private String remark;

    @Schema(description = "扩展信息")
    private Object extraInfo;
}
